#include<iostream>
using namespace std;

int m,n,ans;
int m_x,m_y,n_x,n_y,
mov_ox[2]={0,-1},mov_oy[2]={1,1},
mov_ex[2]={1,0},mov_ey[2]={0,1};

void dfs(int x,int y){
    if (x==n_x&&y==n_y) ans++;
    else if (y>n_y) return;
    else{
        for (int i = 0; i < 2; i++)
        {
            if(x)dfs(x+mov_ox[i],y+mov_oy[i]);
            else dfs(x+mov_ex[i],y+mov_ey[i]);
        }
    }
}

int main(){
    scanf("%d%d",&m,&n);
    m_x=m&1;m_y=m>>1;
    n_x=n&1;n_y=n>>1;
    dfs(m_x,m_y);
    printf("%d",ans);
    return 0;
}